Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maj tracés réseaux #929

Draft
wants to merge 8 commits into
base: dev
Choose a base branch
from
Draft

Maj tracés réseaux #929

wants to merge 8 commits into from

Conversation

totakoko
Copy link
Member

@totakoko totakoko commented Nov 14, 2024

Cette PR introduit quelques scripts utilisés pour mettre à jour les tracés et les données. Pas mal de synchro postgres - airtable.
Il y aura encore peut-être des changements pour affiner le processus avec les futures mises à jour côté Sébastien.
Le but était de vraiment maitriser les changements faits et noter toutes les modifications. Finalement c'était un peu un bourbier et il y a des choses que j'aurais pu simplifier.

  • j'ai encore plein de requêtes à mettre en forme / transformer en CLI.

Pour déployer en prod (à faire à peu près pendant le déploiement du build...) :

./scripts/copyLocalTableToRemote.sh prodreseaux_de_chaleur
./scripts/copyLocalTableToRemote.sh prodreseaux_de_froid
./scripts/copyLocalTableToRemote.sh prodzone_de_developpement_prioritaire
./scripts/copyLocalTableToRemote.sh prodzones_et_reseaux_en_construction

./scripts/copyLocalTableToRemote.sh prodreseaux_de_chaleur_tiles --data-only
./scripts/copyLocalTableToRemote.sh prodreseaux_de_froid_tiles --data-only
./scripts/copyLocalTableToRemote.sh prodzone_de_developpement_prioritaire_tiles --data-only
./scripts/copyLocalTableToRemote.sh prodzones_et_reseaux_en_construction_tiles --data-only

+ bonus avec la diminution de la hauteur du logo, vu avec Antoine et Florence

\"energie_ratio_autreChaleurRecuperee\",
\"energie_ratio_biogaz\"
) as \"energie_max_ratio\"
*
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A un moment donné, on avait besoin de l'énergie majoritaire, mais ce n'est plus le cas, donc on simplifie la requête.

@@ -15,7 +15,7 @@
3. Mise à jour des données sur les réseaux depuis Airtable
- Si la table des réseaux a été mise à jour lors de l'étape précédente : `yarn cli update-networks network`
- Sinon
- `yarn cli download-network network`
- `yarn cli download-update-network network`
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai changé un peu le processus, et je voulais que download-network (= synchro de airtable vers postgres) n'ait pas d'effets de bord et ne modifie pas airtable. J'ai donc changé la commande référencée ici.
Ca devrait bouger aussi un peu à l'avenir.

.argument('[zoomMin]', 'Minimum zoom', parseInt, 0)
.argument('[zoomMax]', 'Maximum zoom', parseInt, 17)
.argument('[zoomMin]', 'Minimum zoom', (v) => parseInt(v), 0)
.argument('[zoomMax]', 'Maximum zoom', (v) => parseInt(v), 17)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

En fait il n'y a pas que v qui est passé en argument et ça passait directement en 2e argument de parseInt comme base. Et on veut pas ça...

} catch (err) {
console.error('err', err);
process.exit(2);
}
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je pensais qu'il y avait un catch global pour chaque action mais que nenni. Il faudrait que ça soit global pour pas s'embêter avec des try catch.

@@ -11,7 +11,7 @@ table=$2
options=$3
if [[ $env != "dev" && $env != "prod" ]]; then
usage
exit 1+
exit 1
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo d'origine 👏

@@ -48,7 +48,7 @@ const conversionConfigReseauxDeChaleur = {
'Dev_reseau%': TypeNumber,
'Rend%': TypeNumber,
reseaux_techniques: TypeBool,
departement: TypeNumber,
departement: TypeString,
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

La colonne departement contenait jusque là des codes départements / codes postaux. Et ça contient maintenant des labels... Du coup j'ai changé le type, et il faudra dans le futur compléter cette information automatiquement. C'est utilisé que côté airtable.

@@ -525,7 +525,7 @@ export function buildMapLayers(config: MapConfiguration): MapSourceLayersSpecifi
source: {
type: 'vector',
tiles: [`${location.origin}/api/map/zoneDP/{z}/{x}/{y}`],
maxzoom: tileSourcesMaxZoom,
maxzoom: 14,
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changé car pas besoin d'avoir des cases plus petites. (qui prennent aussi du temps à être générées)

ST_Transform('SRID=4326;POINT(${lon} ${lat})'::geometry, 2154),
geom
)
`)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bon j'ai pas mal galéré aussi avec ça. Globalement le cast <boolean> est important pour kysely. Mais après j'ai dû utiliser sql.raw car je m'en sortais pas avec l'erreur bind message supplies 2 parameters, but prepared statement "" requires 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant